package org.xmatch.agenda.entity;


import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.validator.NotNull;
import org.xmatch.framework.entity.GenericEntity;
import org.xmtach.agenda.enumeration.Cidade;
import org.xmtach.agenda.enumeration.Status;

@Entity
public class Agenda extends GenericEntity {

	private static final long serialVersionUID = 7414011814502637021L;

	@ManyToOne
	@NotNull
	private Doctor doctor;

	@ManyToOne
	@NotNull
	private Cliente cliente;

	@Enumerated(value = EnumType.ORDINAL)
	@NotNull
	private Status status;

	@Enumerated(EnumType.ORDINAL)
	@NotNull
	private Cidade cidade;
	
	@Temporal(TemporalType.TIMESTAMP)
	private Date horarioConsulta;
	
	
	public Doctor getDoctor() {
		return doctor;
	}

	public void setDoctor(Doctor doctor) {
		this.doctor = doctor;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public Status getStatus() {
		return status;
	}

	public void setStatus(Status status) {
		this.status = status;
	}

	public Cidade getCidade() {
		return cidade;
	}

	public void setCidade(Cidade cidade) {
		this.cidade = cidade;
	}

	public Date getHorarioConsulta() {
		return horarioConsulta;
	}

	public void setHorarioConsulta(Date horarioConsulta) {
		this.horarioConsulta = horarioConsulta;
	}

}
